package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 租费计提单对象 rent_accrual
 * 
 * @author expense
 * @date 2024-11-27
 */
public class RentAccrual extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 计提单id */
    private String accrualId;

    /** 计提单编码 */
    @Excel(name = "计提单编码")
    private String accrualCode;

    /** 省Id */
    @Excel(name = "省Id")
    private String prvId;

    /** 地市名称 */
    @Excel(name = "地市名称")
    private String pregName;

    /** 地市Id */
    @Excel(name = "地市Id")
    private String pregId;

    /** 区县名称 */
    @Excel(name = "区县名称")
    private String regName;

    /** 区县Id */
    @Excel(name = "区县Id")
    private String regId;

    /** 计提生成年月 */
    @Excel(name = "计提生成年月")
    private String yearMonth;

    /** 审核状态（0:审核通过 -1:未提交 8:审核未通过 9:审核中） */
    @Excel(name = "审核状态", readConverterExp = "0=:审核通过,-=1:未提交,8=:审核未通过,9=:审核中")
    private Integer auditingState;

    /** 推送状态（-2:未汇总 -1:未推送 0:已推送 1:财务审核中 2:财务已审核 8:财务退回） */
    @Excel(name = "推送状态", readConverterExp = "-=2:未汇总,-=1:未推送,0=:已推送,1=:财务审核中,2=:财务已审核,8=:财务退回")
    private Integer pushState;

    /** 报账点id */
    @Excel(name = "报账点id")
    private String billaccountId;

    /** 报账点编码 */
    @Excel(name = "报账点编码")
    private String billaccountCode;

    /** 报账点名称 */
    @Excel(name = "报账点名称")
    private String billaccountName;

    /** 报账点类型 1：自维租费报账点；3.一站多合同特殊报账点；4.租费特殊报账点 */
    @Excel(name = "报账点类型 1：自维租费报账点；3.一站多合同特殊报账点；4.租费特殊报账点")
    private Long billaccountType;

    /** 主合同id */
    @Excel(name = "主合同id")
    private String contractId;

    /** 合同编码 */
    @Excel(name = "合同编码")
    private String contractCode;

    /** 合同名称 */
    @Excel(name = "合同名称")
    private String contractName;

    /** 供应商id */
    @Excel(name = "供应商id")
    private String supplierId;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String supplierName;

    /** 地点（服务类别） */
    @Excel(name = "地点", readConverterExp = "服=务类别")
    private String supplierSite;

    /** 录入人id */
    @Excel(name = "录入人id")
    private String userId;

    /** 录入人账号 */
    @Excel(name = "录入人账号")
    private String userLoginName;

    /** 录入人工号 */
    @Excel(name = "录入人工号")
    private String userCode;

    /** 录入人smapid */
    @Excel(name = "录入人smapid")
    private String userSmapId;

    /** 计提汇总单id */
    @Excel(name = "计提汇总单id")
    private String accrualSummaryId;

    /** 计提汇总单编码 */
    @Excel(name = "计提汇总单编码")
    private String accrualSummaryCode;

    /** 财务返回计提单编码 */
    @Excel(name = "财务返回计提单编码")
    private String erpAccrualCode;

    /** 所属成本中心编码 */
    @Excel(name = "所属成本中心编码")
    private String costCenterCode;

    /** 所属成本中心描述 */
    @Excel(name = "所属成本中心描述")
    private String costCenterDesc;

    /** 业务大类名称 */
    @Excel(name = "业务大类名称")
    private String className;

    /** 业务大类编码 */
    @Excel(name = "业务大类编码")
    private String classCode;

    /** 业务小类名称 */
    @Excel(name = "业务小类名称")
    private String classSmName;

    /** 业务小类编码 */
    @Excel(name = "业务小类编码")
    private String classSmCode;

    /** 业务活动编码 */
    @Excel(name = "业务活动编码")
    private String activityCode;

    /** 业务活动名称 */
    @Excel(name = "业务活动名称")
    private String activityName;

    /** 报账单类型编码 */
    @Excel(name = "报账单类型编码")
    private String claimTypeCode;

    /** 报账单类型名称 */
    @Excel(name = "报账单类型名称")
    private String claimTypeName;

    /** 计提开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计提开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date accrualStartDate;

    /** 计提结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计提结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date accrualEndDate;

    /** 计提总月数 */
    @Excel(name = "计提总月数")
    private Integer monthNum;

    /** 租赁组成部分（不含税） */
    @Excel(name = "租赁组成部分", readConverterExp = "不=含税")
    private BigDecimal leaseAmountNoTax;

    /** 租赁开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租赁开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date leaseBeginDate;

    /** 租赁到期日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "租赁到期日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date leaseEndDate;

    /** 每月计提租赁费 */
    @Excel(name = "每月计提租赁费")
    private BigDecimal monthAmount;

    /** 已结算费用日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "已结算费用日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date settledExpensesDate;

    /** 系统计提总金额 */
    @Excel(name = "系统计提总金额")
    private BigDecimal sysTotalAmount;

    /** 实际计提总金额 */
    @Excel(name = "实际计提总金额")
    private BigDecimal factTotalAmount;

    /** 摘要 */
    @Excel(name = "摘要")
    private String rentAbstract;

    /** 提交审核人id */
    @Excel(name = "提交审核人id")
    private String submitUserId;

    /** 修改人id */
    @Excel(name = "修改人id")
    private String updateUserId;

    /** 最终审核人id */
    @Excel(name = "最终审核人id")
    private String auditingUserId;

    /** 业务大类名称（可变租） */
    @Excel(name = "业务大类名称", readConverterExp = "可=变租")
    private String classNameRent;

    /** 业务大类编码（可变租） */
    @Excel(name = "业务大类编码", readConverterExp = "可=变租")
    private String classCodeRent;

    /** 业务小类名称（可变租） */
    @Excel(name = "业务小类名称", readConverterExp = "可=变租")
    private String classSmNameRent;

    /** 业务小类编码（可变租） */
    @Excel(name = "业务小类编码", readConverterExp = "可=变租")
    private String classSmCodeRent;

    /** 业务活动编码（可变租） */
    @Excel(name = "业务活动编码", readConverterExp = "可=变租")
    private String activityCodeRent;

    /** 业务活动名称（可变租） */
    @Excel(name = "业务活动名称", readConverterExp = "可=变租")
    private String activityNameRent;

    /** 报账单类型编码（可变租） */
    @Excel(name = "报账单类型编码", readConverterExp = "可=变租")
    private String claimTypeCodeRent;

    /** 报账单类型名称（可变租） */
    @Excel(name = "报账单类型名称", readConverterExp = "可=变租")
    private String claimTypeNameRent;

    /** 实际计提服务费 */
    @Excel(name = "实际计提服务费")
    private BigDecimal factServiceAmount;

    /** 实际计提可变租赁费 */
    @Excel(name = "实际计提可变租赁费")
    private BigDecimal factRentAmount;

    /** 计提类型1：租费计提(累提累冲)2：三方塔计提(累提累冲)3：租费计提(差额冲销)4：三方塔计提(差额冲销) */
    @Excel(name = "计提类型1：租费计提(累提累冲)2：三方塔计提(累提累冲)3：租费计提(差额冲销)4：三方塔计提(差额冲销)")
    private Integer accrualType;

    /** 非租赁组成部分（不含税） */
    @Excel(name = "非租赁组成部分", readConverterExp = "不=含税")
    private BigDecimal noLeaseAmountNoTax;

    /** 关联核算平台合同类型 null：未关联平台合同； 1：系统关联平台合同；2：用户手动关联平台合同 */
    @Excel(name = "关联核算平台合同类型 null：未关联平台合同； 1：系统关联平台合同；2：用户手动关联平台合同")
    private Long linkPlatformType;

    /** 市场段代码 */
    @Excel(name = "市场段代码")
    private String marketCode;

    /** 市场段名称 */
    @Excel(name = "市场段名称")
    private String marketName;

    /** 产品段代码 */
    @Excel(name = "产品段代码")
    private String produnctCode;

    /** 产品段名称 */
    @Excel(name = "产品段名称")
    private String produnctName;

    /** 市场段代码（可变租） */
    @Excel(name = "市场段代码", readConverterExp = "可=变租")
    private String marketCodeRent;

    /** 市场段名称（可变租） */
    @Excel(name = "市场段名称", readConverterExp = "可=变租")
    private String marketNameRent;

    /** 产品段代码（可变租） */
    @Excel(name = "产品段代码", readConverterExp = "可=变租")
    private String produnctCodeRent;

    /** 产品段名称（可变租） */
    @Excel(name = "产品段名称", readConverterExp = "可=变租")
    private String produnctNameRent;

    /** 业务ID，用于关联流程进行查询 */
    @Excel(name = "业务ID，用于关联流程进行查询")
    private String businessKey;

    /** 二次汇总单id（如果是三方塔计提对应2个，以|分隔） */
    @Excel(name = "二次汇总单id", readConverterExp = "如=果是三方塔计提对应2个，以|分隔")
    private String secondBillamountId;

    /** 合同剩余金额 */
    @Excel(name = "合同剩余金额")
    private BigDecimal contractRemainingAmount;

    public void setAccrualId(String accrualId) 
    {
        this.accrualId = accrualId;
    }

    public String getAccrualId() 
    {
        return accrualId;
    }
    public void setAccrualCode(String accrualCode) 
    {
        this.accrualCode = accrualCode;
    }

    public String getAccrualCode() 
    {
        return accrualCode;
    }
    public void setPrvId(String prvId) 
    {
        this.prvId = prvId;
    }

    public String getPrvId() 
    {
        return prvId;
    }
    public void setPregName(String pregName) 
    {
        this.pregName = pregName;
    }

    public String getPregName() 
    {
        return pregName;
    }
    public void setPregId(String pregId) 
    {
        this.pregId = pregId;
    }

    public String getPregId() 
    {
        return pregId;
    }
    public void setRegName(String regName) 
    {
        this.regName = regName;
    }

    public String getRegName() 
    {
        return regName;
    }
    public void setRegId(String regId) 
    {
        this.regId = regId;
    }

    public String getRegId() 
    {
        return regId;
    }
    public void setYearMonth(String yearMonth) 
    {
        this.yearMonth = yearMonth;
    }

    public String getYearMonth() 
    {
        return yearMonth;
    }
    public void setAuditingState(Integer auditingState) 
    {
        this.auditingState = auditingState;
    }

    public Integer getAuditingState() 
    {
        return auditingState;
    }
    public void setPushState(Integer pushState) 
    {
        this.pushState = pushState;
    }

    public Integer getPushState() 
    {
        return pushState;
    }
    public void setBillaccountId(String billaccountId) 
    {
        this.billaccountId = billaccountId;
    }

    public String getBillaccountId() 
    {
        return billaccountId;
    }
    public void setBillaccountCode(String billaccountCode) 
    {
        this.billaccountCode = billaccountCode;
    }

    public String getBillaccountCode() 
    {
        return billaccountCode;
    }
    public void setBillaccountName(String billaccountName) 
    {
        this.billaccountName = billaccountName;
    }

    public String getBillaccountName() 
    {
        return billaccountName;
    }
    public void setBillaccountType(Long billaccountType) 
    {
        this.billaccountType = billaccountType;
    }

    public Long getBillaccountType() 
    {
        return billaccountType;
    }
    public void setContractId(String contractId) 
    {
        this.contractId = contractId;
    }

    public String getContractId() 
    {
        return contractId;
    }
    public void setContractCode(String contractCode) 
    {
        this.contractCode = contractCode;
    }

    public String getContractCode() 
    {
        return contractCode;
    }
    public void setContractName(String contractName) 
    {
        this.contractName = contractName;
    }

    public String getContractName() 
    {
        return contractName;
    }
    public void setSupplierId(String supplierId) 
    {
        this.supplierId = supplierId;
    }

    public String getSupplierId() 
    {
        return supplierId;
    }
    public void setSupplierCode(String supplierCode) 
    {
        this.supplierCode = supplierCode;
    }

    public String getSupplierCode() 
    {
        return supplierCode;
    }
    public void setSupplierName(String supplierName) 
    {
        this.supplierName = supplierName;
    }

    public String getSupplierName() 
    {
        return supplierName;
    }
    public void setSupplierSite(String supplierSite) 
    {
        this.supplierSite = supplierSite;
    }

    public String getSupplierSite() 
    {
        return supplierSite;
    }
    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }
    public void setUserLoginName(String userLoginName) 
    {
        this.userLoginName = userLoginName;
    }

    public String getUserLoginName() 
    {
        return userLoginName;
    }
    public void setUserCode(String userCode) 
    {
        this.userCode = userCode;
    }

    public String getUserCode() 
    {
        return userCode;
    }
    public void setUserSmapId(String userSmapId) 
    {
        this.userSmapId = userSmapId;
    }

    public String getUserSmapId() 
    {
        return userSmapId;
    }
    public void setAccrualSummaryId(String accrualSummaryId) 
    {
        this.accrualSummaryId = accrualSummaryId;
    }

    public String getAccrualSummaryId() 
    {
        return accrualSummaryId;
    }
    public void setAccrualSummaryCode(String accrualSummaryCode) 
    {
        this.accrualSummaryCode = accrualSummaryCode;
    }

    public String getAccrualSummaryCode() 
    {
        return accrualSummaryCode;
    }
    public void setErpAccrualCode(String erpAccrualCode) 
    {
        this.erpAccrualCode = erpAccrualCode;
    }

    public String getErpAccrualCode() 
    {
        return erpAccrualCode;
    }
    public void setCostCenterCode(String costCenterCode) 
    {
        this.costCenterCode = costCenterCode;
    }

    public String getCostCenterCode() 
    {
        return costCenterCode;
    }
    public void setCostCenterDesc(String costCenterDesc) 
    {
        this.costCenterDesc = costCenterDesc;
    }

    public String getCostCenterDesc() 
    {
        return costCenterDesc;
    }
    public void setClassName(String className) 
    {
        this.className = className;
    }

    public String getClassName() 
    {
        return className;
    }
    public void setClassCode(String classCode) 
    {
        this.classCode = classCode;
    }

    public String getClassCode() 
    {
        return classCode;
    }
    public void setClassSmName(String classSmName) 
    {
        this.classSmName = classSmName;
    }

    public String getClassSmName() 
    {
        return classSmName;
    }
    public void setClassSmCode(String classSmCode) 
    {
        this.classSmCode = classSmCode;
    }

    public String getClassSmCode() 
    {
        return classSmCode;
    }
    public void setActivityCode(String activityCode) 
    {
        this.activityCode = activityCode;
    }

    public String getActivityCode() 
    {
        return activityCode;
    }
    public void setActivityName(String activityName) 
    {
        this.activityName = activityName;
    }

    public String getActivityName() 
    {
        return activityName;
    }
    public void setClaimTypeCode(String claimTypeCode) 
    {
        this.claimTypeCode = claimTypeCode;
    }

    public String getClaimTypeCode() 
    {
        return claimTypeCode;
    }
    public void setClaimTypeName(String claimTypeName) 
    {
        this.claimTypeName = claimTypeName;
    }

    public String getClaimTypeName() 
    {
        return claimTypeName;
    }
    public void setAccrualStartDate(Date accrualStartDate) 
    {
        this.accrualStartDate = accrualStartDate;
    }

    public Date getAccrualStartDate() 
    {
        return accrualStartDate;
    }
    public void setAccrualEndDate(Date accrualEndDate) 
    {
        this.accrualEndDate = accrualEndDate;
    }

    public Date getAccrualEndDate() 
    {
        return accrualEndDate;
    }
    public void setMonthNum(Integer monthNum) 
    {
        this.monthNum = monthNum;
    }

    public Integer getMonthNum() 
    {
        return monthNum;
    }
    public void setLeaseAmountNoTax(BigDecimal leaseAmountNoTax) 
    {
        this.leaseAmountNoTax = leaseAmountNoTax;
    }

    public BigDecimal getLeaseAmountNoTax() 
    {
        return leaseAmountNoTax;
    }
    public void setLeaseBeginDate(Date leaseBeginDate) 
    {
        this.leaseBeginDate = leaseBeginDate;
    }

    public Date getLeaseBeginDate() 
    {
        return leaseBeginDate;
    }
    public void setLeaseEndDate(Date leaseEndDate) 
    {
        this.leaseEndDate = leaseEndDate;
    }

    public Date getLeaseEndDate() 
    {
        return leaseEndDate;
    }
    public void setMonthAmount(BigDecimal monthAmount) 
    {
        this.monthAmount = monthAmount;
    }

    public BigDecimal getMonthAmount() 
    {
        return monthAmount;
    }
    public void setSettledExpensesDate(Date settledExpensesDate) 
    {
        this.settledExpensesDate = settledExpensesDate;
    }

    public Date getSettledExpensesDate() 
    {
        return settledExpensesDate;
    }
    public void setSysTotalAmount(BigDecimal sysTotalAmount) 
    {
        this.sysTotalAmount = sysTotalAmount;
    }

    public BigDecimal getSysTotalAmount() 
    {
        return sysTotalAmount;
    }
    public void setFactTotalAmount(BigDecimal factTotalAmount) 
    {
        this.factTotalAmount = factTotalAmount;
    }

    public BigDecimal getFactTotalAmount() 
    {
        return factTotalAmount;
    }

    public String getRentAbstract() {
        return rentAbstract;
    }

    public void setRentAbstract(String rentAbstract) {
        this.rentAbstract = rentAbstract;
    }

    public void setSubmitUserId(String submitUserId)
    {
        this.submitUserId = submitUserId;
    }

    public String getSubmitUserId() 
    {
        return submitUserId;
    }
    public void setUpdateUserId(String updateUserId) 
    {
        this.updateUserId = updateUserId;
    }

    public String getUpdateUserId() 
    {
        return updateUserId;
    }
    public void setAuditingUserId(String auditingUserId) 
    {
        this.auditingUserId = auditingUserId;
    }

    public String getAuditingUserId() 
    {
        return auditingUserId;
    }
    public void setClassNameRent(String classNameRent) 
    {
        this.classNameRent = classNameRent;
    }

    public String getClassNameRent() 
    {
        return classNameRent;
    }
    public void setClassCodeRent(String classCodeRent) 
    {
        this.classCodeRent = classCodeRent;
    }

    public String getClassCodeRent() 
    {
        return classCodeRent;
    }
    public void setClassSmNameRent(String classSmNameRent) 
    {
        this.classSmNameRent = classSmNameRent;
    }

    public String getClassSmNameRent() 
    {
        return classSmNameRent;
    }
    public void setClassSmCodeRent(String classSmCodeRent) 
    {
        this.classSmCodeRent = classSmCodeRent;
    }

    public String getClassSmCodeRent() 
    {
        return classSmCodeRent;
    }
    public void setActivityCodeRent(String activityCodeRent) 
    {
        this.activityCodeRent = activityCodeRent;
    }

    public String getActivityCodeRent() 
    {
        return activityCodeRent;
    }
    public void setActivityNameRent(String activityNameRent) 
    {
        this.activityNameRent = activityNameRent;
    }

    public String getActivityNameRent() 
    {
        return activityNameRent;
    }
    public void setClaimTypeCodeRent(String claimTypeCodeRent) 
    {
        this.claimTypeCodeRent = claimTypeCodeRent;
    }

    public String getClaimTypeCodeRent() 
    {
        return claimTypeCodeRent;
    }
    public void setClaimTypeNameRent(String claimTypeNameRent) 
    {
        this.claimTypeNameRent = claimTypeNameRent;
    }

    public String getClaimTypeNameRent() 
    {
        return claimTypeNameRent;
    }
    public void setFactServiceAmount(BigDecimal factServiceAmount) 
    {
        this.factServiceAmount = factServiceAmount;
    }

    public BigDecimal getFactServiceAmount() 
    {
        return factServiceAmount;
    }
    public void setFactRentAmount(BigDecimal factRentAmount) 
    {
        this.factRentAmount = factRentAmount;
    }

    public BigDecimal getFactRentAmount() 
    {
        return factRentAmount;
    }
    public void setAccrualType(Integer accrualType) 
    {
        this.accrualType = accrualType;
    }

    public Integer getAccrualType() 
    {
        return accrualType;
    }
    public void setNoLeaseAmountNoTax(BigDecimal noLeaseAmountNoTax) 
    {
        this.noLeaseAmountNoTax = noLeaseAmountNoTax;
    }

    public BigDecimal getNoLeaseAmountNoTax() 
    {
        return noLeaseAmountNoTax;
    }
    public void setLinkPlatformType(Long linkPlatformType) 
    {
        this.linkPlatformType = linkPlatformType;
    }

    public Long getLinkPlatformType() 
    {
        return linkPlatformType;
    }
    public void setMarketCode(String marketCode) 
    {
        this.marketCode = marketCode;
    }

    public String getMarketCode() 
    {
        return marketCode;
    }
    public void setMarketName(String marketName) 
    {
        this.marketName = marketName;
    }

    public String getMarketName() 
    {
        return marketName;
    }
    public void setProdunctCode(String produnctCode) 
    {
        this.produnctCode = produnctCode;
    }

    public String getProdunctCode() 
    {
        return produnctCode;
    }
    public void setProdunctName(String produnctName) 
    {
        this.produnctName = produnctName;
    }

    public String getProdunctName() 
    {
        return produnctName;
    }
    public void setMarketCodeRent(String marketCodeRent) 
    {
        this.marketCodeRent = marketCodeRent;
    }

    public String getMarketCodeRent() 
    {
        return marketCodeRent;
    }
    public void setMarketNameRent(String marketNameRent) 
    {
        this.marketNameRent = marketNameRent;
    }

    public String getMarketNameRent() 
    {
        return marketNameRent;
    }
    public void setProdunctCodeRent(String produnctCodeRent) 
    {
        this.produnctCodeRent = produnctCodeRent;
    }

    public String getProdunctCodeRent() 
    {
        return produnctCodeRent;
    }
    public void setProdunctNameRent(String produnctNameRent) 
    {
        this.produnctNameRent = produnctNameRent;
    }

    public String getProdunctNameRent() 
    {
        return produnctNameRent;
    }
    public void setBusinessKey(String businessKey) 
    {
        this.businessKey = businessKey;
    }

    public String getBusinessKey() 
    {
        return businessKey;
    }
    public void setSecondBillamountId(String secondBillamountId) 
    {
        this.secondBillamountId = secondBillamountId;
    }

    public String getSecondBillamountId() 
    {
        return secondBillamountId;
    }
    public void setContractRemainingAmount(BigDecimal contractRemainingAmount) 
    {
        this.contractRemainingAmount = contractRemainingAmount;
    }

    public BigDecimal getContractRemainingAmount() 
    {
        return contractRemainingAmount;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("accrualId", getAccrualId())
            .append("accrualCode", getAccrualCode())
            .append("prvId", getPrvId())
            .append("pregName", getPregName())
            .append("pregId", getPregId())
            .append("regName", getRegName())
            .append("regId", getRegId())
            .append("yearMonth", getYearMonth())
            .append("auditingState", getAuditingState())
            .append("pushState", getPushState())
            .append("billaccountId", getBillaccountId())
            .append("billaccountCode", getBillaccountCode())
            .append("billaccountName", getBillaccountName())
            .append("billaccountType", getBillaccountType())
            .append("contractId", getContractId())
            .append("contractCode", getContractCode())
            .append("contractName", getContractName())
            .append("supplierId", getSupplierId())
            .append("supplierCode", getSupplierCode())
            .append("supplierName", getSupplierName())
            .append("supplierSite", getSupplierSite())
            .append("userId", getUserId())
            .append("userLoginName", getUserLoginName())
            .append("userCode", getUserCode())
            .append("userSmapId", getUserSmapId())
            .append("accrualSummaryId", getAccrualSummaryId())
            .append("accrualSummaryCode", getAccrualSummaryCode())
            .append("erpAccrualCode", getErpAccrualCode())
            .append("costCenterCode", getCostCenterCode())
            .append("costCenterDesc", getCostCenterDesc())
            .append("className", getClassName())
            .append("classCode", getClassCode())
            .append("classSmName", getClassSmName())
            .append("classSmCode", getClassSmCode())
            .append("activityCode", getActivityCode())
            .append("activityName", getActivityName())
            .append("claimTypeCode", getClaimTypeCode())
            .append("claimTypeName", getClaimTypeName())
            .append("accrualStartDate", getAccrualStartDate())
            .append("accrualEndDate", getAccrualEndDate())
            .append("monthNum", getMonthNum())
            .append("leaseAmountNoTax", getLeaseAmountNoTax())
            .append("leaseBeginDate", getLeaseBeginDate())
            .append("leaseEndDate", getLeaseEndDate())
            .append("monthAmount", getMonthAmount())
            .append("settledExpensesDate", getSettledExpensesDate())
            .append("sysTotalAmount", getSysTotalAmount())
            .append("factTotalAmount", getFactTotalAmount())
            .append("remark", getRemark())
            .append("createTime", getCreateTime())
            .append("submitUserId", getSubmitUserId())
            .append("updateUserId", getUpdateUserId())
            .append("updateTime", getUpdateTime())
            .append("auditingUserId", getAuditingUserId())
            .append("classNameRent", getClassNameRent())
            .append("classCodeRent", getClassCodeRent())
            .append("classSmNameRent", getClassSmNameRent())
            .append("classSmCodeRent", getClassSmCodeRent())
            .append("activityCodeRent", getActivityCodeRent())
            .append("activityNameRent", getActivityNameRent())
            .append("claimTypeCodeRent", getClaimTypeCodeRent())
            .append("claimTypeNameRent", getClaimTypeNameRent())
            .append("factServiceAmount", getFactServiceAmount())
            .append("factRentAmount", getFactRentAmount())
            .append("accrualType", getAccrualType())
            .append("noLeaseAmountNoTax", getNoLeaseAmountNoTax())
            .append("linkPlatformType", getLinkPlatformType())
            .append("marketCode", getMarketCode())
            .append("marketName", getMarketName())
            .append("produnctCode", getProdunctCode())
            .append("produnctName", getProdunctName())
            .append("marketCodeRent", getMarketCodeRent())
            .append("marketNameRent", getMarketNameRent())
            .append("produnctCodeRent", getProdunctCodeRent())
            .append("produnctNameRent", getProdunctNameRent())
            .append("businessKey", getBusinessKey())
            .append("secondBillamountId", getSecondBillamountId())
            .append("contractRemainingAmount", getContractRemainingAmount())
            .toString();
    }
}
